class ProdottoMagazzino < ActiveRecord::Base
  acts_as_paranoid unless SHOW_DELETED
  TIPO_PRODOTTO = ["abbigliamento", "prodotti pulizie", "cellulare/sim"]
  belongs_to :fornitore, :class_name => 'Partner'#, :foreign_key => 'fornitore_id'
  has_many :dettagli_movimento_magazzino, :dependent => :protect, :class_name => 'DettaglioMovimentoMagazzino'
  has_many :note, :as => :nota_ref, :dependent => :protect
  has_many :allegati, :as => :allegato_ref, :dependent => :destroy
  validates_presence_of :name, :tipo_prodotto
  validates_uniqueness_of :name, :scope => [:name, :deleted_at], :case_sensitive => false
  validates_inclusion_of :tipo_prodotto, :in => TIPO_PRODOTTO, :allow_nil => true
end
